package com.imagecollector.domain.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 用户视图对象类
 * 该类用于封装用户相关的数据，包括用户的基本信息和一些状态信息
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserVO {

    // 用户ID，唯一标识一个用户
    private Integer id;

    // 用户昵称，用于在界面中显示
    private String nickName;

    // 用户电话号码，用于联系用户
    private Integer phone;

    // 用户所在地区ID，用于区分用户所在的不同地区
    private Integer distirctId;

    // 用户状态，用于标识用户是否可用等状态信息
    private Integer status;

    // 用户角色，用于区分用户的不同权限级别
    private Integer role;

    // 用户的开放ID，用于第三方登录等情况下的唯一标识
    private String openId;

    // 用户创建时间，记录用户被添加到系统中的时间
    private LocalDateTime createTime;

    // 用户信息最后更新时间，记录用户信息最近一次被修改的时间
    private LocalDateTime updateTime;

}
